
package code.codeworld.space.blog.service;


import code.codeworld.space.blog.model.Blog;
import code.codeworld.space.blog.model.vo.BlogVo;
import code.codeworld.common.kits.Result;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * blogService接口
 *
 * @author freecode
 * @date 2023/03/23 00:20
 **/
public interface BlogService {


    /**
     * 添加blog
     *
     * @return
     * @author freecode
     * @date 2023/03/23 00:20
     */
    Result<String> add(Blog blog);

    /**
     * 获取blog分页
     *
     * @author freecode
     * @date 2023/03/23 00:20
     */
    Page<Blog> page(BlogVo blogVo);

    /**
     * 获取blog分页
     *
     * @author freecode
     * @date 2023/09/24 00:20
     */
    com.baomidou.mybatisplus.extension.plugins.pagination.Page<Blog> myPage(BlogVo blogVo);

    /**
     * 获取blog详情
     *
     * @author freecode
     * @date 2023/03/23 00:20
     */
    Blog detail(Blog blog);

    /**
     * 获取blog详情
     *
     * @author freecode
     * @date 2023/03/23 00:20
     **/
    Blog queryEntity(Integer id);

    /**
     * 获取blogList集合
     *
     * @author freecode
     * @date 2023/03/23 00:20
     **/
    List<Blog> queryEntityList(Blog blog);

    /**
     * 编辑blog
     *
     * @author freecode
     * @date 2023/03/23 00:20
     */
    Result<String> edit(Blog blog);

    /**
     * 编辑blog
     *
     * @author freecode
     * @date 2023/03/23 00:20
     */
    Result<String> editMark(BlogVo blogVo);

    /**
     * 删除blog
     *
     * @author freecode
     * @date 2023/03/23 00:20
     */
    Result<String> delete(Blog blog);

    /**
     * 批量删除blog
     *
     * @author freecode
     * @date 2023/03/23 00:20
     */
    Result<String> deleteList(List<Blog> blogList);


    /**
     * 检查blog数据
     *
     * @author freecode
     * @date 2023/09/07 00:20
     **/
    Result<String> checkParam(Blog blog);


}
